package com;

public class Mountain {
	//定义一个数组是否符合山脉数组
	//山脉数组定义：
	/*A.length >= 3
		在0 < i < A.length-1条件下，存在i使得：
		A[0] < A[1] < ... A[i-1] < A[i]
		A[i] > A[i+1] > ... > A[A.length - 1]
	*/
	public static void main(String [] args){
		//定义一个数组
		int[] nums = {1,2,4,6,2,1};
		//定义两个变量，left 和right left从前往后顺序执行。right从后往前执行，进行判断，找到中间数字，如果相等则为山脉数组
		int len=nums.length;
		int left =0;
		int right=len-1;
		//从左向右找，找到最大数组
		while(left+1<len&&nums[left]<nums[left+1]){
			left++;
		}
		while(right>0&&nums[right-1]>nums[right]){
			right--;
		}
		System.out.println(left>0&&right<len-1&&left==right);
	}	
}